package com.dys.methodology;

/**
 * @className: com.dys.methodology.ExtractionOfTheMethod
 * @description: 方法的提取
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/06/20 下午11:10
 */
public class ExtractionOfTheMethod {

    public static void main(String[] args) {
        // int yourGuessNum = 2;
        // int myHeartNum = 5;
        // String result = yourGuessNum==myHeartNum?"猜对了": "猜错了";
        // System.out.println(result);

        // 键盘录入：
        // Scanner sc = new Scanner(System.in);
        // System.out.println("请输入你猜的数: ");
        // int yourGuessNum = sc.nextInt();
        // 调用猜数的方法
        // guessNum(yourGuessNum);

        // 交换2个数？是否交换成功？
        int a = 10;
        int b = 20;
        System.out.println("交换前: a=" + a + ", b=" + b);
        swap(a, b);
        System.out.println("交换后: a=" + a + ", b=" + b);
    }

    /**
     * 方法的定义：
     * 功能：实现猜数功能
     * 不确定因素会当做方法的形参
     *
     * @param yourGuessNum 你猜的数
     */
    public static void guessNum(int yourGuessNum) {
        // 1-6
        int myHeartNum = (int) (Math.random() * 6) + 1;
        System.out.println(yourGuessNum == myHeartNum ? "猜对了" : "猜错了");
    }

    /**
     * 交换2个数
     *
     * @param num1 等待交换的形参数1
     * @param num2 等待交换的形参数2
     */
    public static void swap(int num1, int num2) {
        int temp;
        temp = num1;
        num1 = num2;
        num2 = temp;
    }
}
